//
//  ApiManager.h
//  kabu
//
//  Created by XiangDongMBP on 2017/1/23.
//  Copyright © 2017年 East. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "XDAFNetworking.h"
#import "ApiErrorCode.h"
#import "MBProgressHUD+XDPrompt.h"

@interface ApiManager : NSObject

// 登录模块
+ (NSString *)apiPwdLogin;          ///< 密码登录
+ (NSString *)apiLogin;             //!< 登录
+ (NSString *)apiCheckCode;         //!< 验证码
+ (NSString *)apiPassword;          //!< 修改密码

// 消息

// 设备
+ (NSString *)apiDeviceList;        ///< 设备列表
+ (NSString *)apiDeviceOld;         ///< 设备信息 旧版本
+ (NSString *)apiDevice;            ///< 设备信息
+ (NSString *)apiPassagewayUpdate;  ///< 设备通道名称修改
+ (NSString *)apiDeviceChart;       ///< 设备图表数据
+ (NSString *)apiDeviceControl;     ///< 设备控制
+ (NSString *)apiDeviceMsgList;     ///< 设备聊天记录
+ (NSString *)apiDevUnhandleMsgList;///< 获取某一个设备未处理报警列表
+ (NSString *)apiDeviceSetting;     ///< 设备配置信息
+ (NSString *)apiDeviceUpdate;      ///< 向设备发送升级信息
+ (NSString *)apiDeviceVersion;     ///< 获取设备当前版本信息
+ (NSString *)apiDeviceVersionList; ///< 获取版本信息列表
+ (NSString *)apiCompanyCodeList;   ///< 获取企业代码列表
+ (NSString *)apiUsageCodeList;     ///< 获取用途代码列表
+ (NSString *)apiAlarmNoDisposeList;///< 设备未处理的报警列表
+ (NSString *)apiAlarmDisposeList;  ///< 设备已处理的报警列表
+ (NSString *)apiAlarmDispose;      ///< 设备已处理的详情
+ (NSString *)apiQueryAlarmIds;     ///< 查询设备报警信息id 根据报警列表界面过来查询报警信息id
+ (NSString *)apiQueryAlarmInfoByIds;///< 根据id查询报警信息
+ (NSString *)apiQueryAlarmIdsById; ///< 根据id查询报警信息 从设备聊天界面过来查询报警信息id



// 应用
// --项目管理--
+ (NSString *)apiProjectList;       //!< 项目列表
+ (NSString *)apiPjtManagerList;    //!< 项目管理列表
+ (NSString *)apiPjtManager;        //!< 查看项目管理详情
+ (NSString *)apiProject;           //!< 项目的增删查改
+ (NSString *)apiPjtFreetypeList;   //!< 获取平台维护费列表
+ (NSString *)apiPjtMgrDevList;     //!< 查看项目设备列表
+ (NSString *)apiPjtMgrDevice;      //!< 增加、删除项目中的设备
+ (NSString *)apiPjtIotCardList;    //!< 筛选物联网卡号
+ (NSString *)apiPjtMgrUserList;    //!< 查看项目用户列表
+ (NSString *)apiPjtMgrUserDevice;  //!< 增加用户
+ (NSString *)apiPjtMgrUser;        //!< 从项目中移除用户
+ (NSString *)apiPjtMgrGMList;      //!< 查看项目管理员列表
+ (NSString *)apiPjtMgrGM;          //!< 往项目中添加管理员
+ (NSString *)apiPjtMgrUserDevList; //!< 查看用户设备列表
+ (NSString *)apiPjtMgrSelDevList;  //!< 查看带用户标志位的项目设备列表
+ (NSString *)apiPjtMgrUserAddDev;  //!< 给用户添加设备
/**********项目管理新版本version1.4*************/
+(NSString *)apiPjtGeoInfoList;//获取区域地址
+(NSString *)apiReportGeoInfoList;//获取报表的区域地址
+(NSString *)apiPjtList;//获取项目信息列表


// --报表--
+ (NSString *)apiReport;                    //!< 报表（api1.4以前的版本）
+ (NSString *)apiReportList;                //!< 报表列表
+ (NSString *)apiReportProjectList;         //!< 查询可供生成报表的项目列表
+ (NSString *)apiDeleteReport;              //!< 删除报表
+ (NSString *)apiReportBasicInfo;           //!< 查询报表的基本信息
+ (NSString *)apiReportProjectInfoList;     //!< 查询根据项目已生成的报表列表
+ (NSString *)apiReportProjectDetailInfo;   //!< 查询项目报表详情
+ (NSString *)apiReportProjecDeviceList;    //!< 查询项目下期中一个设备的报警点位列表信息
+(NSString *)ApiProjectDeviceAlarmList;     //!< 查询设备报警详情列表（设备报警报表详情）
+(NSString *)ApiReportProjectDeviceInfo;    //!< 查询设备基本信息



// --公告--
+ (NSString *)apiAnnouncement;      ///< 公告
+ (NSString *)apiAnnouncementList;  ///< 公告列表
+ (NSString *)apiAnnouncementIsRead;///< 设置公告已读
// --维护记录--
+ (NSString *)apiMaintainRecord;    ///< 增、查、删维护记录
+ (NSString *)apiMaintainRcdList;   ///< 获取维护记录列表
+ (NSString *)apiMaintainDevRcdList;///< 单个设备的维护记录列表
// --报警记录--
+ (NSString *)apiAlarmRecord;       ///< 增、查报警记录
+ (NSString *)apiAlarmRcdList;      ///< 获取报警维护记录列表
+ (NSString *)apiAlarmUnhandleList; ///< 获取未处理报警列表
// --隐患曝光--
+ (NSString *)apiDanger;            ///< 发布、编辑隐患
+ (NSString *)apiDangerList;        ///< 获取隐患曝光列表

// 个人中心
+ (NSString *)apiMineUserCenter;    //!< 修改个人信息
+ (NSString *)apiFeedback;          ///< 用户反馈
+ (NSString *)apiUserConfig;        ///< 配置是否开启推送 短信 语音信息发送

// 七牛
+ (NSString *)apiQiniuUploadToken;  //!< 七牛的Token
// 发布审核状态
+ (NSString *)apiIosReleaseCheck;   //!< 获取发包配置

@end
